﻿/**********************************************************************\

 RageLib
 Copyright (C) 2008  Arushan/Aru <oneforaru at gmail.com>

 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.

\**********************************************************************/

namespace RageLib.Scripting.HLScript
{
    internal enum StackValueOperationType
    {
        Unknown,

        Add,
        Sub,
        Mul,
        Div,
        Mod,
        Neg,

        And,
        Or,
        Xor,

        CmpEq,
        CmpNe,
        CmpGt,
        CmpGe,
        CmpLt,
        CmpLe,

        IsZero,
        ToF,
        FromF,

        StrCpy,
        StrCat,
        StrCatI,
        IntToStr,
        StrVarCpy,

        Call,
        Pop,

        Return,

        SetProtect,
        GetProtect,
        RefProtect,
    }
}